---@class BuffEffect2001340:BaseBuffEffect
BuffEffect2001340 = ClientFight.CreateClass("BuffEffect2001340",ClientFight.BaseBuffEffect)
local t = BuffEffect2001340
---@param fight Fight
---@param buff FighterBuff
function t:action(fight, buff, ...)
    local change = FighterAttributeManager.getFightAttr(buff.target, FighterAttributeEnum.ATK);
    local buffEffectValue = buff.buffBean.f_BuffEffectValue
    local addHp = Utils.calcRatio(change, buffEffectValue[1]);
    local tag = buffEffectValue[2];
    local fighters = clone(buff.target.fightTeam.fighters);
    for k, fighter in pairs( fighters) do
        local continue = false
        if (fighter.summons or fighter:isDie()) then
            continue = true
        end
        if (not fighter.totalSign.signs[tag]) then
            continue= true
        end
    SkillRoleMgr.savePathFile("[" .. fight.frame .. "][EFFECT]Fighter " .. buff.target.fighterId .. " Buff"
    .. buff.modelId .. " 触发联动,给标记拥有者 " ..fighter.fighterId+" 添加护盾: " .. addHp);
        if not continue then
            BuffManager.addBuff(fight,buff.skill,buff.target,fighter,false,buffEffectValue[3],1,addHp,0,0,0)
        end
    end
    return ClientFight.BaseBuffEffect.action(self,fight, buff, ...);

end
t.New()